package bosque.unc;

import java.util.Observable;

import bosque.unc.enumerations.Accion;
import bosque.unc.enumerations.Direccion;
import bosque.unc.enumerations.Notificacion;

/**
 * @author Maxi
 * @version 1.0
 * @created 30-ago-2013 15:37:11
 */
public class EspejoSecundario extends Observable{

	private Direccion direccion = Direccion.PARADO;
	private Interprete interprete;
	private Double posicion = -1.0;
	private boolean palpadorON = false;


	public EspejoSecundario(){

	}

	public void finalize() throws Throwable {

	}

	/**
	 * Mover el espejo hacia afuera o adentro
	 * @param direccion
	 */
	public void mover(Direccion dir){
		this.direccion = dir;
		this.interprete.accionEspSec(Accion.ESPEJ_MOV, this.direccion);

	}

	public void resetPalpador(){

	}
	
	public void setInterprete(Interprete inter)
	{
		this.interprete = inter;
	}

	public Double getPosicion() {
		return posicion;
	}

	public void setPosicion(Double posicion) {
		this.posicion = posicion;
		setChanged();
		notifyObservers(Notificacion.ESPEJO_POSICION);
	}

	public Direccion getDireccion() {
		return direccion;
	}

	public void setDireccion(Direccion direccion) {
		this.direccion = direccion;
	}

	
	

}